package com.castle.fortress.admin.argFlow.dto;

import lombok.Data;
import lombok.experimental.Accessors;
import java.util.List;
import java.util.Map;

/**
 * 聊天会话响应DTO
 */
@Data
@Accessors(chain = true)
public class SessionResponseDTO {
    
    /**
     * 响应码
     */
    private Integer code;
    
    /**
     * 错误消息
     */
    private String message;
    
    /**
     * 响应数据
     */
    private SessionData data;
    
    @Data
    public static class SessionData {
        /**
         * 会话ID
         */
        private String id;
        
        /**
         * 聊天助手ID
         */
        private String chat_id;
        
        /**
         * 会话名称
         */
        private String name;
        
        /**
         * 用户ID (API返回的字段名)
         */
        private String user_id;
        
        /**
         * 用户ID (Java驼峰命名)
         */
        private String userId;
        
        /**
         * 消息列表
         */
        private List<MessageInfo> messages;
        
        /**
         * 创建时间戳
         */
        private Long create_time;
        
        /**
         * 创建日期字符串
         */
        private String create_date;
        
        /**
         * 更新时间戳
         */
        private Long update_time;
        
        /**
         * 更新日期字符串
         */
        private String update_date;
    }
    
    @Data
    public static class MessageInfo {
        /**
         * 消息角色：user(用户), assistant(助手)
         */
        private String role;
        
        /**
         * 消息内容
         */
        private String content;
    }
} 